LC_ALL=en_US.UTF-8
export LC_ALL
-PNAME=${PNAME:-./gpsbabel}
-DIFF=${DIFF:-diff}
BASEPATH=`dirname $0`
+PNAME=${PNAME:-${BASEPATH}/gpsbabel}
+DIFF=${DIFF:-diff}
REFERENCE=${BASEPATH}/reference
# OD=${OD:-od -Ax -txC -v}
if [ -x /usr/bin/hexdump ] ; then
# Test HTML and Text output of a geocache.
-gpsbabel -i gpx -f reference/gc/GCGCA8.gpx -o html -F ${TMPDIR}/gc.html -o text -F ${TMPDIR}/gc.txt
-compare reference/gc/GCGCA8~text.txt ${TMPDIR}/gc.txt
-compare reference/gc/GCGCA8~html.txt ${TMPDIR}/gc.html
+gpsbabel -i gpx -f ${REFERENCE}/gc/GCGCA8.gpx -o html -F ${TMPDIR}/gc.html -o text -F ${TMPDIR}/gc.txt
+compare ${REFERENCE}/gc/GCGCA8~text.txt ${TMPDIR}/gc.txt
+compare ${REFERENCE}/gc/GCGCA8~html.txt ${TMPDIR}/gc.html
rm -f ${TMPDIR}/tpo-sample1.gpx ${TMPDIR}/tpo-sample2.tpo
gpsbabel -t -i tpo2 -f ${REFERENCE}/track/tpo-sample1.tpo -o gpx -F ${TMPDIR}/tpo-sample1.gpx
compare ${REFERENCE}/track/tpo-sample1.gpx ${TMPDIR}/tpo-sample1.gpx
-#gpsbabel -t -i gpx -f reference/track/tpo-sample2.gpx -o tpo2 -F ${TMPDIR}/tpo-sample2.tpo
-#bincompare ${TMPDIR}/tpo-sample2.tpo reference/track/tpo-sample2.tpo
+#gpsbabel -t -i gpx -f ${REFERENCE}/track/tpo-sample2.gpx -o tpo2 -F ${TMPDIR}/tpo-sample2.tpo
+#bincompare ${TMPDIR}/tpo-sample2.tpo ${REFERENCE}/track/tpo-sample2.tpo
#
# Version 3.x tests. Remove the timestamp from the generated file
# so that the compare will succeed.
gpsbabel -i garmin_txt -f ${REFERENCE}/garmin_txt.txt -x nuketypes,routes,tracks -o unicsv -F ${TMPDIR}/garmin_txt-uni.csv
compare ${REFERENCE}/garmin_txt-uni.csv ${TMPDIR}/garmin_txt-uni.csv
-gpsbabel -i gpx -f reference/gc/GC7FA4.gpx -o unicsv,utc=0 -F ${TMPDIR}/gcunicsv-1.csv
-gpsbabel -i unicsv,utc=0 -f reference/gc/GC7FA4~unicsv.csv -o unicsv,utc=0 -F ${TMPDIR}/gcunicsv-2.csv
+gpsbabel -i gpx -f ${REFERENCE}/gc/GC7FA4.gpx -o unicsv,utc=0 -F ${TMPDIR}/gcunicsv-1.csv
+gpsbabel -i unicsv,utc=0 -f ${REFERENCE}/gc/GC7FA4~unicsv.csv -o unicsv,utc=0 -F ${TMPDIR}/gcunicsv-2.csv
compare ${TMPDIR}/gcunicsv-1.csv ${TMPDIR}/gcunicsv-2.csv
echo "${PNAME} succeeded! (it shouldn't have with this input...)"
}
# check error message is what we expected
+# Note that the reference file nonexistent.err includes the file path,
+# so this will fail when starting from a directory other than gpsbabel.
compare ${REFERENCE}/nonexistent.err ${TMPDIR}/nonexistent.err